查看原文
其他

Legallab重磅|法律+Python{3}Python的数据结构

小法博 法律实验室 2023-03-25

作者:张力行、何丽芬、朴星亮 


我想大家已经按照我们《法律+Python{2}入门》的推文,安装了Python的编程环境(Jupyter notebook),并完成了你的第一条代码,print ('hello world'),以及import this阅读了富有哲理的Python之禅了吧?今天,我们将跟大家分享一下Python的常用数据结构。理解了数据结构,将有助于你看懂代码。


所有的计算机程序都是由数据结构(Data structure)+算法(Algorithms)构成的。因此,我们需要先了解Python的数据结构的类型,然后再学习与算法有关的运算符、流程控制、函数、变量,以及机器学习和Python的第三方库。



Python内置的常用数据类型共有6种: 数字(Number)、布尔值(Bloolean)、字符串(String)、元组(Tuple)、列表(List)和字典(Dictionary)。与其他编程相比,Python内置的数据类型非常简单、易懂。


* 数字(Nmber):数字类型包括整数(Integer)和浮点数(Float)。1、2、3、-1、-2、-3都是整数;1.01、2.01、3.01等带小数点的数字都是浮点数。


* 布尔值(Boolean):计算机的计算基础是二进制,即O和1这两个值。因此任何一门编程语言都会有布尔值这个数据类型,用来表示真或假。在Python中,这两个值有固定的表示,即True代表真,False代表假。切记:Python是大小写敏感的编程语言,所以True和False的第一个字母必须大写,否则Python无法识别。


* 字符串(String):一句人话或用单引号或双引号引起来的数字也可以成为字符串类型的数据。比如:“12345”。


上述3类都是Python基本的内置数据类型。它们是数据表示和存储的基础。下述其他3种数据类型需要与上述3种数据类型配合使用。


* 列表(List):列表由一系列按特定顺序排列的元素组成,其功能与元组几乎类似,只是表示方法不同,列表使用中括号[ ]来组织数据,用逗号分隔其中的元素。你可以创建由文字或数字组成的列表。比如:['case','statutes','judge','lawyer']。列表里的数据可以修改、添加、删除。


* 元组(Tuple):元组是由一系列按特定顺序组成的元素。它很像列表但使用小括号()表示,比如(1,'abc',0.5)就是一个包含有3个元素的元组。元组里的数据不能修改,但可以使用索引访问其中的元素。


* 字典(Dictionary):字典是Python中非常实用且功能强大的数据类型。在数据处理方面,字典几乎成了数据存储的主要方式。它可以存储大量数据,使用大括号{ }表示,可以访问、修改、添加和删除。大括号内包括多组键(Key)值(Value)对。比如:

{'cases':'100','statutes':'3000','lawyers':'500'}

'cases'是键,与之相对应的值是'100'。


为了帮助大家更好地理解Python的数据类型,我设计了如下的代码,大家可以在你们已经安装的Jupyter Notebook上试试手气。print是输出的意思,type是查看数据类型的意思,写完print这一行,点击上面的运行键,就会输出相应的数据类型了。#是提示代码的目的,大家不用敲。除中文外,必须在英文状态下输入,否则系统会报错的。上手实践一下吧!



敲代码是学习和理解上述数据类型的最好方法,没有之一。实践证明,敲过10行代码和敲过100行代码的感觉是不同的;敲过500行代码的感觉更加不同。所以学习Python必须边学,边敲代码,这样才可以取得事半功倍的效果。祝大家学有所成。



近期精彩内容,点击即看 

1.Legallab重磅 l 法律+Python{2}入门

2.Legallab重磅 l 法律人也可以学习Python 

3.Legallab重磅 l 法律+Python {1} 人生苦短,我有Python

4.Legallab重磅 | 法律思维导图-法律量化分析

5.Legallab重磅 | 法律数字化和智能化的时代已经到来

 


公众号ID:Legallab
支持原创,请长按二维码关注我们!我们的邮箱: legallab@hotmail.com大家一起参与到分享法律的过程中来!


如果觉得此文章有用,请点赞并转发

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存